<!-- 
  1.function fn(a,a)
  2.函数不能有重名的参数
  3.函数必须声明在顶层，新版本的javascript会引入“块级作用域”(es6已引入)为了与新版本接轨，
  不允许再非函数代码块内声明函数
 -->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        'use strict';  //严格模式下，不允许下面的参数重名
        //1.
        // a=1;
        // a=2;

        function fn(a, a) {
            console.log(a + a);
        };
        fn(1, 2);   //根据变量的层叠性，a就是2,把1覆盖掉了

        function fn() {

        }
    </script>
</body>

</html>